@jjdenhertog/ai-driven-development
Version:
AI-driven development workflow with learning capabilities for Claude
1 lines • 19.2 kB
JavaScript
(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[5541],{311:e=>{e.exports={logsSection:"ContainerLogs_logsSection__YTXrD",logsHeader:"ContainerLogs_logsHeader__JWGj2",logsTitle:"ContainerLogs_logsTitle__KYqiM",logsContentWrapper:"ContainerLogs_logsContentWrapper__woEmx",logsContent:"ContainerLogs_logsContent__vekV0",noLogs:"ContainerLogs_noLogs__Qkhy0",logLines:"ContainerLogs_logLines__jMff1",logLine:"ContainerLogs_logLine__5F0Si",logText:"ContainerLogs_logText__eqnpy",error:"ContainerLogs_error__DFMML",warning:"ContainerLogs_warning__5Spnz",success:"ContainerLogs_success__UJIoG",info:"ContainerLogs_info__M24KF",system:"ContainerLogs_system___O9Ft",normal:"ContainerLogs_normal___V8Pb","ansi-black":"ContainerLogs_ansi-black__XyTBs","ansi-red":"ContainerLogs_ansi-red__fOlvA","ansi-green":"ContainerLogs_ansi-green__iYD31","ansi-yellow":"ContainerLogs_ansi-yellow__FmHp4","ansi-blue":"ContainerLogs_ansi-blue__qr5q8","ansi-magenta":"ContainerLogs_ansi-magenta__ZzsvH","ansi-cyan":"ContainerLogs_ansi-cyan__N2TOy","ansi-white":"ContainerLogs_ansi-white__8xOJs","ansi-bright-black":"ContainerLogs_ansi-bright-black__9fUsz","ansi-bright-red":"ContainerLogs_ansi-bright-red__yEdxA","ansi-bright-green":"ContainerLogs_ansi-bright-green__h1G__","ansi-bright-yellow":"ContainerLogs_ansi-bright-yellow__HVR5Q","ansi-bright-blue":"ContainerLogs_ansi-bright-blue__MD9IH","ansi-bright-magenta":"ContainerLogs_ansi-bright-magenta__dtq0h","ansi-bright-cyan":"ContainerLogs_ansi-bright-cyan__EojY4","ansi-bright-white":"ContainerLogs_ansi-bright-white__MvykT","ansi-orange":"ContainerLogs_ansi-orange__7HftV",scrollCheckbox:"ContainerLogs_scrollCheckbox__lQIkM"}},1241:(e,n,t)=>{"use strict";async function a(e){let n=await fetch(e);if(!n.ok)throw Error("Failed to fetch: ".concat(n.statusText));return n.json()}t.d(n,{FH:()=>i});let s="/api";var o=t(4380);let i={getTasks:function(){return a("".concat(s,"/tasks"))},getTask:function(e){return a("".concat(s,"/tasks/").concat(e))},updateTask:function(e,n){return(0,o.putJson)("".concat(s,"/tasks/").concat(e),n)},deleteTask:async function e(e){let n=await fetch("".concat(s,"/tasks/").concat(e),{method:"DELETE"});if(!n.ok)throw Error("Failed to delete: ".concat(n.statusText));return n.json()},getTaskSpecification:function(e){return a("".concat(s,"/tasks/").concat(e,"/specification"))},updateTaskSpecification:function(e,n){return(0,o.putJson)("".concat(s,"/tasks/").concat(e,"/specification"),{content:n})},getTaskSessions:function(e){return a("".concat(s,"/tasks/").concat(e,"/sessions"))},getTaskSession:function(e,n){return a("".concat(s,"/tasks/").concat(e,"/sessions/").concat(n))},getTaskOutput:function(e,n){return a("".concat(s,"/tasks/").concat(e,"/output/").concat(encodeURIComponent(n)))},getConcepts:()=>a("".concat(s,"/concepts")),getConcept:e=>a("".concat(s,"/concepts/").concat(e)),createConcept:(e,n)=>t.e(7313).then(t.bind(t,7313)).then(t=>{let{postJson:a}=t;return a("".concat(s,"/concepts"),{name:e,content:n})}),updateConcept:(e,n)=>Promise.resolve().then(t.bind(t,4380)).then(t=>{let{putJson:a}=t;return a("".concat(s,"/concepts/").concat(e),{content:n})}),deleteConcept:async e=>{let n=await fetch("".concat(s,"/concepts/").concat(e),{method:"DELETE"});if(!n.ok)throw Error("Failed to delete concept: ".concat(n.statusText));return n.json()},getPreferences:()=>a("".concat(s,"/preferences")),getPreference:e=>a("".concat(s,"/preferences/").concat(e)),updatePreference:(e,n)=>Promise.resolve().then(t.bind(t,4380)).then(t=>{let{putJson:a}=t;return a("".concat(s,"/preferences/").concat(e),{content:n})}),getExamples:()=>a("".concat(s,"/examples")),getExample:e=>a("".concat(s,"/examples/").concat(e)),updateExample:(e,n)=>Promise.resolve().then(t.bind(t,4380)).then(t=>{let{putJson:a}=t;return a("".concat(s,"/examples/").concat(e),{content:n})}),getTemplates:()=>a("".concat(s,"/templates")),getTemplate:e=>a("".concat(s,"/templates/").concat(e)),updateTemplate:(e,n)=>Promise.resolve().then(t.bind(t,4380)).then(t=>{let{putJson:a}=t;return a("".concat(s,"/templates/").concat(e),{content:n})}),getPrompts:()=>a("".concat(s,"/prompts")),getPrompt:e=>a("".concat(s,"/prompts/").concat(e)),updatePrompt:(e,n)=>Promise.resolve().then(t.bind(t,4380)).then(t=>{let{putJson:a}=t;return a("".concat(s,"/prompts/").concat(e),{content:n})}),getSettings:()=>a("".concat(s,"/settings")),updateSettings:e=>Promise.resolve().then(t.bind(t,4380)).then(n=>{let{putJson:t}=n;return t("".concat(s,"/settings"),e)}),getContainers:()=>a("".concat(s,"/containers")),getContainerCapabilities:()=>a("".concat(s,"/containers/capabilities")),containerAction:async(e,n,t,a)=>{let o=await fetch("".concat(s,"/containers/").concat(e),{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({action:n,type:t,...a})});if(!o.ok)throw Error((await o.json().catch(()=>({error:o.statusText}))).error||"Failed to ".concat(n," container: ").concat(o.statusText));return o.json()},getContainerLogs:function(e){let n=arguments.length>1&&void 0!==arguments[1]&&arguments[1],t=arguments.length>2&&void 0!==arguments[2]?arguments[2]:100,a=new URLSearchParams({stream:n.toString(),tail:t.toString()});return fetch("".concat(s,"/containers/").concat(e,"/logs?").concat(a.toString()))},getConceptFeatures:()=>a("".concat(s,"/concept-features")),getConceptFeature:e=>a("".concat(s,"/concept-features/").concat(e)),createConceptFeature:e=>t.e(7313).then(t.bind(t,7313)).then(n=>{let{postJson:t}=n;return t("".concat(s,"/concept-features"),e)}),updateConceptFeature:(e,n)=>Promise.resolve().then(t.bind(t,4380)).then(t=>{let{putJson:a}=t;return a("".concat(s,"/concept-features/").concat(e),n)}),assessConceptFeature:e=>t.e(7313).then(t.bind(t,7313)).then(n=>{let{postJson:t}=n;return t("".concat(s,"/concept-features/").concat(e,"/assess"),{})}),deleteConceptFeature:async e=>{let n=await fetch("".concat(s,"/concept-features/").concat(e),{method:"DELETE"});if(!n.ok)throw Error("Failed to delete concept feature: ".concat(n.statusText));return n.json()},getTaskPhases:e=>a("".concat(s,"/tasks/").concat(e,"/phases")),getTaskPhase:(e,n)=>a("".concat(s,"/tasks/").concat(e,"/phases/").concat(n))}},1938:(e,n,t)=>{Promise.resolve().then(t.bind(t,5513))},2204:(e,n,t)=>{"use strict";t.d(n,{e:()=>o});var a=t(5630);let s={30:"ansi-black",31:"ansi-red",32:"ansi-green",33:"ansi-yellow",34:"ansi-blue",35:"ansi-magenta",36:"ansi-cyan",37:"ansi-white",90:"ansi-bright-black",91:"ansi-bright-red",92:"ansi-bright-green",93:"ansi-bright-yellow",94:"ansi-bright-blue",95:"ansi-bright-magenta",96:"ansi-bright-cyan",97:"ansi-bright-white","38;5;214":"ansi-orange","38;5;196":"ansi-bright-red","38;5;46":"ansi-bright-green","38;5;226":"ansi-bright-yellow"};function o(e){let n,t,o=/\x1B\[([\d;]+)m/g;for(;null!==(t=o.exec(e));){let[,e]=t;if(s[e]){n=s[e];break}}return{text:(0,a._)(e),colorClass:n}}},3330:(e,n,t)=>{"use strict";t.d(n,{$:()=>i});var a=t(5155);t(2115);var s=t(7260),o=t.n(s);let i=e=>{let{variant:n="primary",size:t="medium",fullWidth:s=!1,iconOnly:i=!1,className:r="",children:c,...l}=e,_=[o().button,o()[n],o()[t],s?o().fullWidth:"",i?o().iconOnly:"",r].filter(Boolean).join(" ");return(0,a.jsx)("button",{type:"button",className:_,...l,children:c})}},3951:e=>{e.exports={spinner:"ContainerActionModal_spinner__Z3_5u",spin:"ContainerActionModal_spin__jX__2",logsContainer:"ContainerActionModal_logsContainer__VjKr3",logs:"ContainerActionModal_logs__aEyTG",waiting:"ContainerActionModal_waiting__fz9xX",logLine:"ContainerActionModal_logLine__K981E"}},4380:(e,n,t)=>{"use strict";async function a(e,n){let t=await fetch(e,{method:"PUT",headers:{"Content-Type":"application/json"},body:JSON.stringify(n)});if(!t.ok)throw Error("Failed to put: ".concat(t.statusText));return t.json()}t.r(n),t.d(n,{putJson:()=>a})},4874:e=>{e.exports={container:"ContainerDetails_container__dj2zU",header:"ContainerDetails_header__JS5io",info:"ContainerDetails_info__jBsuf",name:"ContainerDetails_name__vg05L",status:"ContainerDetails_status__Acduy",running:"ContainerDetails_running__hqBU2",stopped:"ContainerDetails_stopped__QOWsp",actions:"ContainerDetails_actions__xlNhS",actionGroup:"ContainerDetails_actionGroup__ODLc8",optionButtons:"ContainerDetails_optionButtons__k9s3E",optionButton:"ContainerDetails_optionButton__ImXFa",danger:"ContainerDetails_danger__Mb15n",warning:"ContainerDetails_warning__92shh",message:"ContainerDetails_message__q0bSZ",fadeIn:"ContainerDetails_fadeIn__89CSk",error:"ContainerDetails_error__NX6p_",actionButton:"ContainerDetails_actionButton__dMmWP",primary:"ContainerDetails_primary__KMlwO",logsSection:"ContainerDetails_logsSection__Dfsv0",logsHeader:"ContainerDetails_logsHeader__AHQDR",logsTitle:"ContainerDetails_logsTitle__zA9Fu",logsToggle:"ContainerDetails_logsToggle__9ymni",logsContent:"ContainerDetails_logsContent__BtNxF",logLines:"ContainerDetails_logLines__WD1YM",noLogs:"ContainerDetails_noLogs__dcAkb",logLine:"ContainerDetails_logLine__AodI0",timestamp:"ContainerDetails_timestamp__3M9sc",logText:"ContainerDetails_logText__6Qv4N",success:"ContainerDetails_success__N2Fer",system:"ContainerDetails_system__g82jm",normal:"ContainerDetails_normal__Fm_Nd",warningModal:"ContainerDetails_warningModal__I3pPb",warningModalContent:"ContainerDetails_warningModalContent__ZNabC",warningModalActions:"ContainerDetails_warningModalActions__xsKED",warningModalCancel:"ContainerDetails_warningModalCancel__H5RkU",warningModalConfirm:"ContainerDetails_warningModalConfirm__dkmBt"}},5513:(e,n,t)=>{"use strict";t.r(n),t.d(n,{default:()=>N});var a=t(5155),s=t(2115),o=t(5695),i=t(838),r=t(1241),c=t(7489),l=t(3578),_=t(5630);function g(e){let n=/(https?:\/\/\S+)/g;return e.split(n).map((e,t)=>n.test(e)?(n.lastIndex=0,(0,a.jsx)("a",{href:e,target:"_blank",rel:"noopener noreferrer",style:{color:"#3b82f6",textDecoration:"underline"},children:e},t)):(0,a.jsx)("span",{children:e},t))}var d=t(3330),u=t(6933),p=t(3951),h=t.n(p);let m=e=>{let{isOpen:n,action:t,containerName:o,logs:i,isComplete:r,onClose:p}=e,m=(0,s.useCallback)(()=>{r&&p()},[r,p]),C=r?"".concat(t.charAt(0).toUpperCase()+t.slice(1)," Complete"):(0,a.jsxs)(a.Fragment,{children:[(0,a.jsx)(c.g,{icon:l.z1G,className:h().spinner})," ".concat(t.charAt(0).toUpperCase()+t.slice(1),"ing container ").concat(o,"...")]}),f=r?(0,a.jsx)(d.$,{variant:"primary",size:"medium",onClick:p,children:"Close"}):null;return(0,a.jsx)(u.a,{isOpen:n,onClose:m,title:C,footer:f,width:"800px",children:(0,a.jsx)("div",{className:h().logsContainer,children:(0,a.jsx)("div",{className:h().logs,children:0===i.length?(0,a.jsx)("div",{className:h().waiting,children:"Waiting for response..."}):i.map((e,n)=>(0,a.jsx)("div",{className:h().logLine,children:g((0,_._)(e))},n))})})})},C=e=>{let{status:n,onAction:t}=e,o=(0,s.useCallback)(()=>{t("start")},[t]),i=(0,s.useCallback)(()=>{t("stop")},[t]),r=(0,s.useCallback)(()=>{t("rebuild")},[t]);return"running"!==n?(0,a.jsxs)("div",{style:{display:"flex",gap:"10px"},children:[(0,a.jsxs)(d.$,{variant:"secondary",size:"medium",onClick:r,children:[(0,a.jsx)(c.g,{icon:l.hrg}),"Rebuild & Start"]}),(0,a.jsxs)(d.$,{variant:"secondary",size:"medium",onClick:o,children:[(0,a.jsx)(c.g,{icon:l.ijD}),"Start"]})]}):(0,a.jsxs)(d.$,{variant:"secondary",size:"medium",onClick:i,children:[(0,a.jsx)(c.g,{icon:l.APi}),"Stop"]})};var f=t(311),x=t.n(f);let b=e=>{let{logs:n,isPolling:t,isRunning:o,onTogglePolling:i}=e,r=(0,s.useRef)(null),_=(0,s.useRef)(null),[u,p]=(0,s.useState)(!0);(0,s.useEffect)(()=>{if(u&&t){var e;null==(e=r.current)||e.scrollIntoView({behavior:"smooth"})}},[n,t,u]);let h=(0,s.useCallback)(e=>{p(e.target.checked)},[]);return(0,a.jsxs)("div",{className:x().logsSection,children:[(0,a.jsxs)("div",{className:x().logsHeader,children:[(0,a.jsxs)("h3",{className:x().logsTitle,children:[(0,a.jsx)(c.g,{icon:l.MNM})," Container Logs"]}),(0,a.jsx)(d.$,{variant:"secondary",size:"small",onClick:i,disabled:!o,children:t?"Stop Polling":"Start Polling"})]}),(0,a.jsxs)("div",{className:x().logsContentWrapper,children:[(0,a.jsxs)("div",{className:x().logsContent,ref:_,children:[!o&&(0,a.jsx)("div",{className:x().noLogs,children:"Container is not running"}),!!o&&(0,a.jsxs)("div",{className:x().logLines,children:[n.map((e,n)=>(0,a.jsx)("div",{className:"".concat(x().logLine," ").concat(x()[e.type]||""," ").concat(e.colorClass?x()[e.colorClass]:""),children:(0,a.jsx)("span",{className:x().logText,children:g(e.text)})},n)),(0,a.jsx)("div",{ref:r})]})]}),!!o&&n.length>0&&(0,a.jsxs)("label",{className:x().scrollCheckbox,children:[(0,a.jsx)("input",{type:"checkbox",checked:u,onChange:h}),"Scroll to bottom"]})]})]})};var y=t(2204);async function j(e,n){var t,a,s;if(!e.ok)throw Error((await e.json()).error||"Failed to execute action");let o=null==(t=e.body)?void 0:t.getReader();if(!o)throw Error("No response stream available");let i=new TextDecoder,r="";try{for(;;){let{done:e,value:t}=await o.read();if(e)break;let c=(r+=i.decode(t,{stream:!0})).split("\n");for(let e of(r=c.pop()||"",c))if(e.startsWith("data: "))try{let t=JSON.parse(e.slice(6));n.onMessage(t),"complete"===t.type?null==(a=n.onComplete)||a.call(n):"error"===t.type&&(null==(s=n.onError)||s.call(n,Error(t.message)))}catch(e){}}if(r.trim()&&r.startsWith("data: "))try{let e=JSON.parse(r.slice(6));n.onMessage(e)}catch(e){}}finally{o.releaseLock()}}var k=t(4874),v=t.n(k);let w=e=>{let{container:n,onStatusChange:t}=e,[o,i]=(0,s.useState)({isOpen:!1,action:"",logs:[],isComplete:!1}),{logs:r,isPolling:_,togglePolling:g}=function(e,n){let[t,a]=(0,s.useState)([]),[o,i]=(0,s.useState)(!1),r=(0,s.useRef)(null),c=(0,s.useRef)(""),l=(0,s.useCallback)(e=>{let{text:n,colorClass:t}=(0,y.e)(e.message||""),a="normal",s=n.toLowerCase();return s.includes("error")||s.includes("failed")?a="error":s.includes("warning")||s.includes("warn")?a="warning":n.includes("✓")||s.includes("success")?a="success":n.startsWith("[aidev]")?a="system":"info"===e.type&&(a="info"),{text:n,type:a,colorClass:t}},[]),_=(0,s.useCallback)(async()=>{if(n)try{let n=new URLSearchParams({tail:String(500)}),t="/api/containers/".concat(e,"/logs?").concat(n.toString()),s=await fetch(t),o=await s.json();if(o.stdout&&Array.isArray(o.stdout)){let e=o.stdout.slice(-500).map(l),n=e.slice(-10).map(e=>e.text.slice(0,20)).join("|");if(n===c.current)return;c.current=n,a(e)}}catch(e){}},[e,n,l]),g=(0,s.useCallback)(()=>{!o&&n&&(i(!0),a([]),_(),r.current=setInterval(()=>{_()},2e3))},[o,n,_]),d=(0,s.useCallback)(()=>{r.current&&(clearInterval(r.current),r.current=null),i(!1)},[]),u=(0,s.useCallback)(()=>{o?d():g()},[o,g,d]);return(0,s.useEffect)(()=>()=>{r.current&&clearInterval(r.current)},[]),(0,s.useEffect)(()=>{n||(o&&d(),a([]),c.current="")},[n,o,d]),(0,s.useEffect)(()=>{a([]),c.current="",d()},[e,d]),{logs:t,isPolling:o,togglePolling:u}}(n.name,"running"===n.status),d=(0,s.useCallback)(async(e,a)=>{i({isOpen:!0,action:e,logs:[],isComplete:!1});try{let s=await fetch("/api/containers/".concat(n.name,"/action"),{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({action:e,type:n.type,...a})});await j(s,{onMessage:e=>{i(n=>({...n,logs:[...n.logs,e.message]}))},onComplete:()=>{i(e=>({...e,isComplete:!0})),setTimeout(()=>{t()},500),"stop"===e&&setTimeout(()=>{t()},2e3)},onError:e=>{i(n=>({...n,isComplete:!0,logs:[...n.logs,"Error: ".concat(e.message)]}))}})}catch(e){i(n=>({...n,isComplete:!0,logs:[...n.logs,"Error: ".concat(e instanceof Error?e.message:String(e))]}))}},[n.name,n.type,t]),u=(0,s.useCallback)((e,n)=>{d(e,n)},[d]),p=(0,s.useCallback)(()=>{i({isOpen:!1,action:"",logs:[],isComplete:!1})},[]);return(0,a.jsxs)("div",{className:v().container,children:[(0,a.jsxs)("div",{className:v().header,children:[(0,a.jsxs)("div",{className:v().info,children:[(0,a.jsx)("h2",{className:v().name,children:n.name}),(0,a.jsxs)("div",{className:v().status,children:["Status: ",(0,a.jsx)("span",{className:"running"===n.status?v().running:v().stopped,children:n.statusText||n.status})]})]}),(0,a.jsx)("div",{className:v().actions,children:(0,a.jsx)(C,{status:n.status,onAction:u})})]}),"web"===n.name&&(0,a.jsxs)("div",{className:v().warning,children:[(0,a.jsx)(c.g,{icon:l.zpE}),(0,a.jsx)("span",{children:"This is the web interface container. Stopping it will shut down this UI."})]}),(0,a.jsx)(b,{logs:r,isPolling:_,isRunning:"running"===n.status,onTogglePolling:g}),(0,a.jsx)(m,{isOpen:o.isOpen,action:o.action,containerName:n.name,logs:o.logs,isComplete:o.isComplete,onClose:p})]})};var L=t(8427),S=t.n(L);function N(){let e=(0,o.useParams)(),n=null==e?void 0:e.name,{data:t}=(0,i.Ay)("container-capabilities",r.FH.getContainerCapabilities,{revalidateOnFocus:!1}),{data:c,mutate:l}=(0,i.Ay)((null==t?void 0:t.canManageContainers)?"containers":null,r.FH.getContainers,{refreshInterval:5e3,revalidateOnFocus:!0}),_=null==c?void 0:c.find(e=>e.name===n),g=(0,s.useCallback)(()=>{l()},[l]);return t?t.canManageContainers?_?(0,a.jsx)(w,{container:_,onStatusChange:g}):(0,a.jsx)("div",{className:S().empty,children:(0,a.jsxs)("div",{className:S().error,children:[(0,a.jsx)("h3",{children:"Container Not Found"}),(0,a.jsxs)("p",{children:['The container "',n,'" was not found.']})]})}):(0,a.jsx)("div",{className:S().empty,children:(0,a.jsxs)("div",{className:S().error,children:[(0,a.jsx)("h3",{children:"Container Management Unavailable"}),(0,a.jsx)("p",{children:t.message||"Container management requires proxy. Start web with --enable-container-proxy."})]})}):(0,a.jsx)("div",{className:S().placeholder,children:(0,a.jsx)("p",{children:"Loading container capabilities..."})})}},5630:(e,n,t)=>{"use strict";function a(e){return e.replace(/\u001B\[[\d;]*m/g,"")}t.d(n,{_:()=>a})},6933:(e,n,t)=>{"use strict";t.d(n,{a:()=>c});var a=t(5155),s=t(2115),o=t(7489),i=t(3578),r=t(3330);let c=e=>{let{isOpen:n,onClose:t,title:c,children:l,footer:_,width:g="600px"}=e,d=s.useCallback(e=>{e.stopPropagation()},[]);return n?(0,a.jsx)("div",{className:"modal-overlay",onClick:t,children:(0,a.jsxs)("div",{className:"modal-container",style:{maxWidth:g},onClick:d,children:[(0,a.jsxs)("div",{className:"modal-header",children:[(0,a.jsx)("h2",{children:c}),(0,a.jsx)(r.$,{variant:"ghost",size:"small",onClick:t,"aria-label":"Close",children:(0,a.jsx)(o.g,{icon:i.GRI})})]}),(0,a.jsx)("div",{className:"modal-content",children:l}),!!_&&(0,a.jsx)("div",{className:"modal-footer",children:_})]})}):null}},7260:e=>{e.exports={button:"Button_button__y6cjA",small:"Button_small__zTEVQ",medium:"Button_medium__QfI0S",large:"Button_large__4HR_t",primary:"Button_primary___8S9W",secondary:"Button_secondary__NR6ak",ghost:"Button_ghost__iCa4P",danger:"Button_danger__Oa3fp",fullWidth:"Button_fullWidth__IomvO",iconOnly:"Button_iconOnly__zknJx"}},8427:e=>{e.exports={container:"ContainerSection_container__Mv3g_",sidebar:"ContainerSection_sidebar__m2bx7",main:"ContainerSection_main__xSYoX",empty:"ContainerSection_empty__vjXKP",error:"ContainerSection_error__zmtgr",info:"ContainerSection_info___FbRY",placeholder:"ContainerSection_placeholder__j2_45",sidebarActions:"ContainerSection_sidebarActions__SwXo0",taskList:"ContainerSection_taskList__zs_h0"}}},e=>{e.O(0,[2403,2266,1919,838,8441,5964,7358],()=>e(e.s=1938)),_N_E=e.O()}]);